package org.zfes.snowier.zbss.xzy.biz.message.service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import org.zfes.snowier.core.data.DataSet;
import org.zfes.snowier.core.data.SelectVo;
import org.zfes.snowier.zbss.xzy.biz.message.model.Message;
import org.zfes.snowier.zbss.xzy.message.MessageInfoDto;
import org.zfes.snowier.zbss.xzy.message.MessagePusDto;
public interface IMessageService{

	 Optional<Message> loadMessageById(Long id);
	
	 Long createMessage(Message message);
	
	 void updateMessage(Message message);

	 void deleteMessage(Long id);
	
	 DataSet loadMessageDataSet(Map<String, Object> params);
	 

 	void setMessageStatus(Long id, Byte status);
 	
    List<SelectVo> loadMessageSelectVo(String keywords);

	Long alertMsg(MessagePusDto message);
    
	
	 Optional<MessageInfoDto> loadMessageInfoById(Long id);
	 
	
}